using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Sql;
using sgsBase;
 
namespace gaClear
{
[Serializable] public class DbUser :  DbObject
{
  public DbUser() : base()
  {
      Table = "dbo.Users";
      Database = "gagm_energy";
      Columns.AddColumn("UserId", SqlDbType.Int, true, false);
      Columns.AddColumn("FullName", SqlDbType.NVarChar);
      Columns.AddColumn("ShortName", SqlDbType.NVarChar);
      Columns.AddColumn("UserName", SqlDbType.NVarChar);
      Columns.AddColumn("UserPass", SqlDbType.NVarChar);
      Columns.AddColumn("CompanyId", SqlDbType.Int);
      Columns.AddColumn("UserType", SqlDbType.Int);
      Columns.AddColumn("PhoneNo", SqlDbType.NVarChar);
      Columns.AddColumn("FaxNo", SqlDbType.NVarChar);
      Columns.AddColumn("AltNo", SqlDbType.NVarChar);
      Columns.AddColumn("Email", SqlDbType.NVarChar);
      Columns.AddColumn("Status", SqlDbType.Int);
      Columns.AddColumn("nymx_login", SqlDbType.VarChar);
      Columns.AddColumn("nymx_pass", SqlDbType.VarChar);
      Columns.AddColumn("nymx_exp", SqlDbType.DateTime);
      Columns.AddColumn("nymx_newpass", SqlDbType.VarChar);
  }
  
  #region Properties
  
      public int UserId
      {
          get { return Columns.IntAt(0);}
          set { Columns.SetValAt(0, value);}
      }

      public String FullName
      {
          get { return Columns.StringAt(1);}
          set { Columns.SetValAt(1, value);}
      }

      public String ShortName
      {
          get { return Columns.StringAt(2);}
          set { Columns.SetValAt(2, value);}
      }

      public String UserName
      {
          get { return Columns.StringAt(3);}
          set { Columns.SetValAt(3, value);}
      }

      public String UserPass
      {
          get { return Columns.StringAt(4);}
          set { Columns.SetValAt(4, value);}
      }

      public int CompanyId
      {
          get { return Columns.IntAt(5);}
          set { Columns.SetValAt(5, value);}
      }

      public int UserType
      {
          get { return Columns.IntAt(6);}
          set { Columns.SetValAt(6, value);}
      }

      public String PhoneNo
      {
          get { return Columns.StringAt(7);}
          set { Columns.SetValAt(7, value);}
      }

      public String FaxNo
      {
          get { return Columns.StringAt(8);}
          set { Columns.SetValAt(8, value);}
      }

      public String AltNo
      {
          get { return Columns.StringAt(9);}
          set { Columns.SetValAt(9, value);}
      }

      public String Email
      {
          get { return Columns.StringAt(10);}
          set { Columns.SetValAt(10, value);}
      }

      public int Status
      {
          get { return Columns.IntAt(11);}
          set { Columns.SetValAt(11, value);}
      }

      public String NymxLogin
      {
          get { return Columns.StringAt(12);}
          set { Columns.SetValAt(12, value);}
      }

      public String NymxPass
      {
          get { return Columns.StringAt(13);}
          set { Columns.SetValAt(13, value);}
      }

      public DateTime NymxExp
      {
          get { return Columns.DateTimeTSAt(14);}
          set { Columns.SetValAt(14, value, true);}
      }

      public String NymxNewpass
      {
          get { return Columns.StringAt(15);}
          set { Columns.SetValAt(15, value);}
      }

  
  #endregion
}
}
